package com.haibo.entity.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.*;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * @Author : 刘海波
 * @Date: 2025/9/22 11:03
 * @Description: 【三级卡控提醒(细表)】
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = false)
public class ThreeLevelCardControlReminderItemDTO implements Serializable {

    /**
     * 问题提醒等级
     */
    @NotNull(message = "问题提醒等级不允许为空")
    @JsonProperty(value = "level")
    private Integer level;

    /**
     * 提醒等级对应的问题数量
     */
    @JsonProperty(value = "ques_num")
    @NotNull(message = "提醒等级对应的问题数量不允许为空")
    private Integer quesNum;

    /**
     * 质控的文书类型ID： 1：入院记录 2：病程记录 3：出院记录 4：医患沟通记录 5：病案首页 6：门诊病历
     */
    @NotNull(message = "文书类型ID不允许为空")
    @JsonProperty(value = "type_id")
    private Integer typeId;

}
